一道比较简单的英语题目``有点疑问

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:07:09
He_____Beijing for 3 years.
A.has been to B.has been in C.has gone to

我们老师说选B,理由扯了一大堆;我们几个同学都认为C也可以啊,问老师吧,她非说不行!(理论上觉得C是完全OK的啊!)然后她又扯了一大堆理由,没说服力= =||

所以想问一下,这题到底应选什么? B和C选项有何区别? THANKS~

A.has been to 去过某地
B.has been in 在某地待过
C.has gone to 去了某地(目前还在那里,还没有回)

他在北京待了三年了。
所以只能选B。

在北京是个状态,一直持续,所以用has been in
go to强调时点的动作
原文中有for 3 years,强调动作持续3年。

你想想啊 3年肯定是在北京待阿 !! 而C的意思是去北京去了3年!!可能吗??走路去阿 要走3年!! 呵呵

选B
go是瞬间动词,不能跟一段时间
也就是说,外国人认为go只是"去"这个动作,不应该是"去"了3年,而应该是"去"了之后又待了3年